ConceptsofComputerProgrammingLanguagesusesthefollowingfeaturestofacilitatelearning:
UPDATED!Themostcurrentinformationoncontemporarycomputerprogramminglanguages
●REVISED!MuchofthediscussiononoutdatedlanguagesAdaandFortranhavebeenremoved,including:
。Chapter6descriptionofAda’srecords,uniontypes,andpointers.
。Chapter8discussionofAda’sforstatement.
。Chapter10exampleMain_2hasbeenrewrittenfromAdatoJavascript.
。Chapter11sectiononAda’sabstractdatatypes.
●Chapter4discussestheimportanttopicsoflexicalandsyntacticalanalysisandcanstandalonefromtherestofthebookasitsownsourcematerial.
●REVISED!Chapter12hasbeensubstantiallyrevisedwithnewsectionsandparagraphs,includinganaddedasectiononreflectionwithtwocompleteprogramexamplesandatableofdesignchoicesofcommonlanguagesthatsupportobject-orientedprogramming.
●Chapters5-14discussindetailthedesignissuesofcontemporaryprogramminglanguages,usingspecificexamplestodemonstrateeach.
。Chapter5coversthemanycharacteristicsofvariables.
。Chapter6explainsdifferentdatatypes.
。Chapter7discussesexpressionsandassignmentstatements.
。Chapter8explainscontrolstatements.
。Chapters9and10coversubprogramsandtheirimplementations.
。Chapter11examinesdataabstractionfacilities.
。Chapter12detailslanguagefeaturesthatsupportobject-orientedprogramming.
。Chapter13discussesconcurrentprogramunits.
。NEW!Chapter14hasaddedadiscussionofexceptionhandlinginPythonandRuby.
●Chapters15and16introduceandexplainfunctionalprogrammingandlogicprogramming,twoofthemostimportantalternativeprogrammingparadigms,withanintroductiontoanddiscussionofScheme,ML,Haskell,andF#,aswellasthelogicprogramminglanguageProlog.
Thefundamentalconceptsofprogramminglanguagesaretaughtthroughdetailedexaminationofspecificlanguages
●Chapter3introducesformalmethodsfordescribingthesyntaxandsemanticsofprogramminglanguages.
●Chapters4and10discussimplementationtechniquesforvariouslanguageconstructsusinglexicalandsyntaxanalysisandtheimplementationofsubprogramlinkage.
●Coverageofadvancedobject-orientedtopicsandlanguagesisintegratedthroughout.
Ahistoricalviewpointprovidescontextforlearningdifferentprogramminglanguages
●NEW!Chapter2outlinestheevolutionofvariouslanguagestohelpstudentsgetasenseoftheirhistories.
●HistoricalboxesandinterviewswithJamesGosling,LarryWall,AlanCooper,BjarneStroustrup,andothersputthematerialincontext.
●Valuablehistoricalfoundationsthatsetouttheorigins,purposes,andcontributionsofthemostimportantlanguagesdiscussedintherestofthetextareintroducedearlyon.
●In-depthdiscussionsofthedesignissuesfacedbytheearlyversionsofrelevantlanguagesarepresentedinlaterchapters.
Forcoursesincomputerprogramming.
EvaluatingtheFundamentalsofComputerProgrammingLanguages
ConceptsofComputerProgrammingLanguagesintroducesstudentstothefundamentalconceptsofcomputerprogramminglanguagesandprovidesthemwiththetoolsnecessarytoevaluatecontemporaryandfuturelanguages.Anin-depthdiscussionofprogramminglanguagestructures,suchassyntaxandlexicalandsyntacticanalysis,alsopreparesstudentstostudycompilerdesign.
TheEleventhEditionmaintainsanup-to-datediscussiononthetopicwiththeremovalofoutdatedlanguagessuchasAdaandFortran.TheadditionofrelevantnewtopicsandexamplessuchasreflectionandexceptionhandlinginPythonandRubyaddtothecurrencyofthetext.Throughacriticalanalysisofdesignissuesofvariousprogramlanguages,ConceptsofComputerProgrammingLanguagesteachesstudentstheessentialdifferencesbetweencomputingwithspecificlanguages.
purposes ML GE PROGRAMMING NEW LANGUAGES UPDATED